import { createApp } from 'vue'
import './style.css'
import App from '@/App.vue'
import 'virtual:uno.css'
import '@/styles/app.css'
import pinia from '@/stores'
import router from '@/router'
import { initHttp } from "@/service"
import { errorHandler } from "@/utils/handleResponse"

// Vant 桌面端适配
import '@vant/touch-emulator'
/* --------------------------------
Vant 中有个别组件是以函数的形式提供的，
包括 Toast，Dialog，Notify 和 ImagePreview 组件。
在使用函数组件时，unplugin-vue-components
无法自动引入对应的样式，因此需要手动引入样式。
------------------------------------- */
import 'vant/es/toast/style'
import 'vant/es/dialog/style'
import 'vant/es/notify/style'
import 'vant/es/image-preview/style'

const app = createApp(App)
app.use(pinia)
app.use(router)

app.mount('#app')

initHttp({
  TokenPreKey: "Authorization",
  TokenKeyPre: "Bearer ",
  BaseURL: import.meta.env.VITE_APP_API_BASE_URL,
  Timeout: 60 * 1e3,
  dealResponseError: errorHandler
})
